home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 62 / Quick PC 62.iso / I386 / DRIVER.CAB / cnb4300.gpd < prev    next >
Encoding:
Text File  |  1999-07-08  |  24.7 KB  |  1,405 lines

  1. *GPDSpecVersion: "1.0"
  2. *GPDFileVersion: "0.84"
  3. *GPDFileName: "CNB4300.GPD"
  4. *CodePage: 1252
  5. *ModelName: "Canon Bubble-Jet BJC-4300"
  6. *MasterUnits: PAIR(360, 360)
  7. *ResourceDLL: "CNBJUI.DLL"
  8. *Include: "STDNAMES.GPD"
  9. *Include: "CNBJGRC.GPD"
  10. *HelpFile: "CNBJHLP.HLP"
  11. *PrinterType: SERIAL
  12. *PrintRateUnit: PPM
  13. *PrintRate: 5
  14. *OutputOrderReversed?: TRUE
  15.  
  16. *Feature: PaperSize
  17. {
  18.     *rcNameID: =PAPER_SIZE_DISPLAY
  19.     *ConflictPriority: 25
  20.     *DefaultOption: LETTER
  21.  
  22.     *Option: A5
  23.     {
  24.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  25.         *switch: Resolution
  26.         {
  27.         *case: DRAFT
  28.         {
  29.             *PrintableArea: PAIR(1998,2832)
  30.             *PrintableOrigin: PAIR(50,44)
  31.         }
  32.         *default
  33.         {
  34.             *PrintableArea: PAIR(2000,2833)
  35.             *PrintableOrigin: PAIR(49,43)
  36.         }
  37.         }
  38.         *Command: CmdSelect
  39.         {
  40.             *Order: PAGE_SETUP.60
  41.             *Cmd: "<1b>(p<080001d90000014e0000>"
  42.         }
  43.     }
  44.  
  45.     *Option: A4
  46.     {
  47.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  48.         *switch: Resolution
  49.         {
  50.         *case: DRAFT
  51.         {
  52.             *PrintableArea: PAIR(2878,4066)
  53.             *PrintableOrigin: PAIR(50,44)
  54.         }
  55.         *default
  56.         {
  57.             *PrintableArea: PAIR(2879,4066)
  58.             *PrintableOrigin: PAIR(49,43)
  59.         }
  60.         }
  61.         *Command: CmdSelect
  62.         {
  63.             *Order: PAGE_SETUP.60
  64.             *Cmd: "<1b>(p<080002a6000001e00000>"
  65.         }
  66.     }
  67.  
  68.     *Option: B5
  69.     {
  70.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  71.         *switch: Resolution
  72.         {
  73.         *case: DRAFT
  74.         {
  75.             *PrintableArea: PAIR(2480,3498)
  76.             *PrintableOrigin: PAIR(50,44)
  77.         }
  78.         *default
  79.         {
  80.             *PrintableArea: PAIR(2482,3499)
  81.             *PrintableOrigin: PAIR(49,43)
  82.         }
  83.         }
  84.         *Command: CmdSelect
  85.         {
  86.             *Order: PAGE_SETUP.60
  87.             *Cmd: "<1b>(p<080002480000019e0000>"
  88.         }
  89.     }
  90.  
  91.     *Option: LETTER
  92.     {
  93.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  94.         *switch: Resolution
  95.         {
  96.         *case: DRAFT
  97.         {
  98.             *PrintableArea: PAIR(2876,3816)
  99.             *PrintableOrigin: PAIR(92,44)
  100.         }
  101.         *default
  102.         {
  103.             *PrintableArea: PAIR(2879,3817)
  104.             *PrintableOrigin: PAIR(91,43)
  105.         }
  106.         }
  107.         *Command: CmdSelect
  108.         {
  109.             *Order: PAGE_SETUP.60
  110.             *Cmd: "<1b>(p<0800027d000001e00007>"
  111.         }
  112.     }
  113.  
  114.     *Option: LEGAL
  115.     {
  116.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  117.         *switch: Resolution
  118.         {
  119.         *case: DRAFT
  120.         {
  121.             *PrintableArea: PAIR(2876,4896)
  122.             *PrintableOrigin: PAIR(92,44)
  123.         }
  124.         *default
  125.         {
  126.             *PrintableArea: PAIR(2879,4897)
  127.             *PrintableOrigin: PAIR(91,43)
  128.         }
  129.         }
  130.         *Command: CmdSelect
  131.         {
  132.             *Order: PAGE_SETUP.60
  133.             *Cmd: "<1b>(p<08000331000001e00007>"
  134.         }
  135.     }
  136.  
  137.     *Option: ENV_10_BREADTHWISE
  138.     {
  139.         *rcNameID: =RC_STRING_ENV_10_BREADTHWISE
  140.         *switch: Resolution
  141.         {
  142.         *case: DRAFT
  143.         {
  144.             *PrintableArea: PAIR(2878,1340)
  145.             *PrintableOrigin: PAIR(92,44)
  146.         }
  147.         *default
  148.         {
  149.             *PrintableArea: PAIR(2879,1342)
  150.             *PrintableOrigin: PAIR(91,43)
  151.         }
  152.         }
  153.         *PageDimensions: PAIR(3420,1484)
  154.         *Command: CmdSelect
  155.         {
  156.             *Order: PAGE_SETUP.60
  157.             *Cmd: "<1b>(p<080000e0000001e00007>"
  158.         }
  159.     }
  160.  
  161.     *Option: ENV_DL_BREADTHWISE
  162.     {
  163.         *rcNameID: =RC_STRING_ENV_DL_BREADTHWISE
  164.         *switch: Resolution
  165.         {
  166.         *case: DRAFT
  167.         {
  168.             *PrintableArea: PAIR(2878,1416)
  169.             *PrintableOrigin: PAIR(92,44)
  170.         }
  171.         *default
  172.         {
  173.             *PrintableArea: PAIR(2879,1416)
  174.             *PrintableOrigin: PAIR(91,43)
  175.         }
  176.         }
  177.         *PageDimensions: PAIR(3118,1559)
  178.         *Command: CmdSelect
  179.         {
  180.             *Order: PAGE_SETUP.60
  181.             *Cmd: "<1b>(p<080000ed000001e00007>"
  182.         }
  183.     }
  184.  
  185.     *Option: PHOTOCARD
  186.     {
  187.         *rcNameID: =RC_STRING_PAPER_PHOTOCARD
  188.         *switch: MediaType
  189.         {
  190.         *case: CANON_PHOTOCARD
  191.         {
  192.             *PrintableArea: PAIR(1551,2268)
  193.             *PrintableOrigin: PAIR(72,396)
  194.         }
  195.         *default
  196.         {
  197.             *switch: Resolution
  198.             {
  199.             *case: DRAFT
  200.             {
  201.                 *PrintableArea: PAIR(1596,2916)
  202.                 *PrintableOrigin: PAIR(50,44)
  203.             }
  204.             *default
  205.             {
  206.                 *PrintableArea: PAIR(1598,2918)
  207.                 *PrintableOrigin: PAIR(49,43)
  208.             }
  209.             }
  210.         }
  211.         }
  212.         *PageDimensions: PAIR(1695,3060)
  213.         *switch: MediaType
  214.         {
  215.         *case: CANON_PHOTOCARD
  216.         {
  217.             *Command: CmdSelect
  218.             {
  219.                 *Order: PAGE_SETUP.60
  220.                 *Cmd: "<1b>(p<080001b5000001030004>"
  221.             }
  222.         }
  223.         *default
  224.         {
  225.             *Command: CmdSelect
  226.             {
  227.                 *Order: PAGE_SETUP.60
  228.                 *Cmd: "<1b>(p<080001e70000010b0000>"
  229.             }
  230.         }
  231.         }
  232.     }
  233.  
  234.     *Option: CUSTOMSIZE
  235.     {
  236.         *rcNameID: =RCID_DMPAPER_SYSTEM_NAME
  237.         *MaxSize: PAIR(3420,8280)
  238.         *MinSize: PAIR(1418,1418)
  239. *%        *TopMargin: 43
  240. *%        *BottomMargin: 100
  241.         *MinLeftMargin: 49
  242.         *MaxPrintableWidth: 2880
  243.         *CustCursorOriginX: %d{49}
  244.         *CustCursorOriginY: %d{43}
  245.         *CustPrintableOriginX: %d{49}
  246.         *CustPrintableOriginY: %d{43}
  247.         *CustPrintableSizeX: %d{PhysPaperWidth - 98}
  248.         *CustPrintableSizeY: %d{PhysPaperLength - 143}
  249.         *Command: CmdSelect
  250.         {
  251.             *Order: PAGE_SETUP.60
  252.             *Cmd: "<1b>(p<0800>"%m{PhysPaperLength / 6}"<000001e00000>"
  253.         }
  254.     }
  255. }
  256.  
  257. *Feature: InputBin
  258. {
  259.     *rcNameID: =PAPER_SOURCE_DISPLAY
  260.     *DefaultOption: AUTO
  261.  
  262.     *Option: AUTO
  263.     {
  264.         *rcNameID: =AUTO_DISPLAY
  265.         *switch: MediaType
  266.         {
  267.         *case: STANDARD
  268.         {
  269.             *Command: CmdSelect {
  270.                 *Order: PAGE_SETUP.50
  271.                 *Cmd: "<1b>(l<02001400>"
  272.             }
  273.         }
  274.         *case: TRANSPARENCY
  275.         {
  276.             *Command: CmdSelect {
  277.                 *Order: PAGE_SETUP.50
  278.                 *Cmd: "<1b>(l<02001420>"
  279.             }
  280.         }
  281.         *case: CANON_BPF
  282.         {
  283.             *Command: CmdSelect {
  284.                 *Order: PAGE_SETUP.50
  285.                 *Cmd: "<1b>(l<02001430>"
  286.             }
  287.         }
  288.         *case: CANON_FABRIC
  289.         {
  290.             *Command: CmdSelect {
  291.                 *Order: PAGE_SETUP.50
  292.                 *Cmd: "<1b>(l<02001450>"
  293.             }
  294.         }
  295.         *case: CANON_GLOSSYFILM
  296.         {
  297.             *Command: CmdSelect {
  298.                 *Order: PAGE_SETUP.50
  299.                 *Cmd: "<1b>(l<02001470>"
  300.             }
  301.         }
  302.         *case: CANON_ENVELOPE
  303.         {
  304.             *Command: CmdSelect {
  305.                 *Order: PAGE_SETUP.50
  306.                 *Cmd: "<1b>(l<02001480>"
  307.             }
  308.         }
  309.         *case: CANON_HIGHRES
  310.         {
  311.             *Command: CmdSelect {
  312.                 *Order: PAGE_SETUP.50
  313.                 *Cmd: "<1b>(l<020014b0>"
  314.             }
  315.         }
  316.         *case: CANON_TSHIRTS
  317.         {
  318.             *Command: CmdSelect {
  319.                 *Order: PAGE_SETUP.50
  320.                 *Cmd: "<1b>(l<02001430>"
  321.             }
  322.         }
  323.         *case: CANON_M304
  324.         {
  325.             *Command: CmdSelect {
  326.                 *Order: PAGE_SETUP.50
  327.                 *Cmd: "<1b>(l<02001460>"
  328.             }
  329.         }
  330.         *case: CANON_PHOTOCARD
  331.         {
  332.             *Command: CmdSelect {
  333.                 *Order: PAGE_SETUP.50
  334.                 *Cmd: "<1b>(l<02001490>"
  335.             }
  336.         }
  337.         *case: CANON_OTHER
  338.         {
  339.             *Command: CmdSelect {
  340.                 *Order: PAGE_SETUP.50
  341.                 *Cmd: "<1b>(l<02001490>"
  342.             }
  343.         }
  344.         }
  345.     }
  346.  
  347.     *Option: MANUAL
  348.     {
  349.         *rcNameID: =MANUAL_FEED_DISPLAY
  350.         *switch: MediaType
  351.         {
  352.         *case: STANDARD
  353.         {
  354.             *Command: CmdSelect {
  355.                 *Order: PAGE_SETUP.50
  356.                 *Cmd: "<1b>(l<02001100>"
  357.             }
  358.         }
  359.         *case: TRANSPARENCY
  360.         {
  361.             *Command: CmdSelect {
  362.                 *Order: PAGE_SETUP.50
  363.                 *Cmd: "<1b>(l<02001120>"
  364.             }
  365.         }
  366.         *case: CANON_BPF
  367.         {
  368.             *Command: CmdSelect {
  369.                 *Order: PAGE_SETUP.50
  370.                 *Cmd: "<1b>(l<02001130>"
  371.             }
  372.         }
  373.         *case: CANON_FABRIC
  374.         {
  375.             *Command: CmdSelect {
  376.                 *Order: PAGE_SETUP.50
  377.                 *Cmd: "<1b>(l<02001150>"
  378.             }
  379.         }
  380.         *case: CANON_GLOSSYFILM
  381.         {
  382.             *Command: CmdSelect {
  383.                 *Order: PAGE_SETUP.50
  384.                 *Cmd: "<1b>(l<02001170>"
  385.             }
  386.         }
  387.         *case: CANON_ENVELOPE
  388.         {
  389.             *Command: CmdSelect {
  390.                 *Order: PAGE_SETUP.50
  391.                 *Cmd: "<1b>(l<02001180>"
  392.             }
  393.         }
  394.         *case: CANON_HIGHRES
  395.         {
  396.             *Command: CmdSelect {
  397.                 *Order: PAGE_SETUP.50
  398.                 *Cmd: "<1b>(l<020011b0>"
  399.             }
  400.         }
  401.         *case: CANON_TSHIRTS
  402.         {
  403.             *Command: CmdSelect {
  404.                 *Order: PAGE_SETUP.50
  405.                 *Cmd: "<1b>(l<02001130>"
  406.             }
  407.         }
  408.         *case: CANON_M304
  409.         {
  410.             *Command: CmdSelect {
  411.                 *Order: PAGE_SETUP.50
  412.                 *Cmd: "<1b>(l<02001160>"
  413.             }
  414.         }
  415.         *case: CANON_PHOTOCARD
  416.         {
  417.             *Command: CmdSelect {
  418.                 *Order: PAGE_SETUP.50
  419.                 *Cmd: "<1b>(l<02001190>"
  420.             }
  421.         }
  422.         *case: CANON_OTHER
  423.         {
  424.             *Command: CmdSelect {
  425.                 *Order: PAGE_SETUP.50
  426.                 *Cmd: "<1b>(l<02001190>"
  427.             }
  428.         }
  429.         }
  430.     }
  431. }
  432.  
  433. *Feature: ColorMode
  434. {
  435.     *rcNameID: =COLOR_PRINTING_MODE_DISPLAY
  436.     *ConflictPriority: 30
  437.     *DefaultOption: CMYK24
  438.     *UpdateQualityMacro?: TRUE
  439.  
  440.     *Option: MONO1
  441.     {
  442.         *rcNameID: =RC_STRING_MONO1
  443.         *Command: CmdSelect
  444.         {
  445.             *Order: PAGE_SETUP.30
  446.             *Cmd: "<1b>(c<030011>"
  447.         }
  448.         *Color?: FALSE
  449.         *RasterMode: DIRECT
  450.     }
  451.  
  452.     *Option: CMYK4
  453.     {
  454.         *rcNameID: =RC_STRING_CMYK4
  455.         *Command: CmdSelect
  456.         {
  457.             *Order: PAGE_SETUP.30
  458.             *Cmd: "<1b>(c<030010>"
  459.         }
  460.         *DevBPP: 1
  461.         *DevNumOfPlanes: 4
  462.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  463.         *DrvBPP: 4
  464.         *RasterMode: DIRECT
  465.     }
  466.  
  467.     *Option: CMYK24
  468.     {
  469.         *rcNameID: =RC_STRING_CMYK24
  470.         *Command: CmdSelect
  471.         {
  472.             *Order: PAGE_SETUP.30
  473.             *Cmd: "<1b>(c<030010>"
  474.         }
  475.         *DevBPP: 0
  476.         *DevNumOfPlanes: 0
  477.         *ColorPlaneOrder: LIST(YELLOW, MAGENTA, CYAN, BLACK)
  478.         *DrvBPP: 24
  479.         *IPCallbackID: 1
  480.         *RasterMode: DIRECT
  481.     }
  482. }
  483.  
  484. *Feature: Resolution
  485. {
  486.     *rcNameID: =RESOLUTION_DISPLAY
  487.     *ConflictPriority: 40
  488.     *DefaultOption: STANDARD
  489.  
  490.     *Option: DRAFT
  491.     {
  492.         *rcNameID: =RC_STRING_HS
  493.         *OptionID: -1
  494.         *DPI: PAIR(180, 180)
  495.         *TextDPI: PAIR(180, 180)
  496.         *SpotDiameter: 130
  497.         *Command: CmdSelect
  498.         {
  499.             *Order: PAGE_SETUP.70
  500.             *Cmd: "<1b>(d<040000b400b4>"
  501.         }
  502.     }
  503.  
  504.     *Option: STANDARD
  505.     {
  506.         *rcNameID: =RC_STRING_HQ
  507.         *OptionID: -3
  508.         *DPI: PAIR(360, 360)
  509.         *TextDPI: PAIR(360, 360)
  510.         *SpotDiameter: 180
  511.         *Command: CmdSelect
  512.         {
  513.             *Order: PAGE_SETUP.70
  514.             *Cmd: "<1b>(d<040001680168>"
  515.         }
  516.     }
  517.  
  518.     *Option: HIGH
  519.     {
  520.         *rcNameID: =RC_STRING_FINE
  521.         *OptionID: -4
  522.         *DPI: PAIR(360, 360)
  523.         *TextDPI: PAIR(360, 360)
  524.         *SpotDiameter: 180
  525.         *switch: ColorMode
  526.         {
  527.         *case: CMYK24
  528.         {
  529.             *switch: Halftone
  530.             {
  531.             *case: HT_PATSIZE_8x8_M
  532.             {
  533.                 *Command: CmdSelect
  534.                 {
  535.                     *Order: PAGE_SETUP.70
  536.                     *Cmd: "<1b>(d<0400016802d0>"
  537.                 }
  538.             }
  539.             *default
  540.             {
  541.                 *Command: CmdSelect
  542.                 {
  543.                     *Order: PAGE_SETUP.70
  544.                     *Cmd: "<1b>(d<040001680168>"
  545.                 }
  546.             }
  547.             }
  548.         }
  549.         *default
  550.         {
  551.             *Command: CmdSelect
  552.             {
  553.                 *Order: PAGE_SETUP.70
  554.                 *Cmd: "<1b>(d<040001680168>"
  555.             }
  556.         }
  557.         }
  558.     }
  559. }
  560.  
  561. *Feature: Orientation
  562. {
  563.     *rcNameID: =ORIENTATION_DISPLAY
  564.     *DefaultOption: PORTRAIT
  565.  
  566.     *Option: PORTRAIT
  567.     {
  568.         *rcNameID: =PORTRAIT_DISPLAY
  569.     }
  570.  
  571.     *Option: LANDSCAPE_CC270
  572.     {
  573.         *rcNameID: =LANDSCAPE_DISPLAY
  574.     }
  575. }
  576.  
  577. *Feature: Halftone
  578. {
  579.     *rcNameID: =HALFTONING_DISPLAY
  580.     *DefaultOption: HT_PATSIZE_AUTO
  581.     *ConflictPriority: 50
  582.     *UpdateQualityMacro?: TRUE
  583.  
  584.     *Option: HT_PATSIZE_8x8_M
  585.     {
  586.         *rcNameID: =RC_STRING_PATTERN
  587.     }
  588.     *Option: HT_PATSIZE_SUPERCELL_M
  589.     {
  590.         *rcNameID: =RC_STRING_ERRORDIFFUSION
  591.     }
  592.     *Option: HT_PATSIZE_AUTO
  593.     {
  594.         *rcNameID: =HT_AUTO_SELECT_DISPLAY
  595.     }
  596. }
  597.  
  598. *Feature: MediaType
  599. {
  600.     *rcNameID: =MEDIA_TYPE_DISPLAY
  601.     *DefaultOption: STANDARD
  602.     *ConflictPriority: 20
  603.     *UpdateQualityMacro?: TRUE
  604.  
  605.     *Option: STANDARD
  606.     {
  607.         *rcNameID: =PLAIN_PAPER_DISPLAY
  608.         *OptionID: 513
  609.         *switch: Resolution
  610.         {
  611.             *case: DRAFT
  612.             {
  613.                 *Command: CmdSelect
  614.                 {
  615.                     *Order: PAGE_SETUP.40
  616.                     *Cmd: "<0200>"
  617.                 }
  618.             }
  619.             *case: STANDARD
  620.             {
  621.                 *switch: InkSystem
  622.                 {
  623.                 *case: PHOTO
  624.                 {
  625.                 *Command: CmdSelect
  626.                 {
  627.                     *Order: PAGE_SETUP.40
  628.                     *Cmd: "<0100>"
  629.                 }
  630.                 }
  631.                 *default
  632.                 {
  633.                 *Command: CmdSelect
  634.                 {
  635.                     *Order: PAGE_SETUP.40
  636.                     *Cmd: "<0000>"
  637.                 }
  638.                 }
  639.                 }
  640.             }
  641.             *default
  642.             {
  643.                 *Command: CmdSelect
  644.                 {
  645.                     *Order: PAGE_SETUP.40
  646.                     *Cmd: "<0100>"
  647.                 }
  648.             }
  649.         }
  650.     }
  651.  
  652.     *Option: TRANSPARENCY
  653.     {
  654.         *rcNameID: =TRANSPARENCY_DISPLAY
  655.         *OptionID: 514
  656.         *switch: Resolution
  657.         {
  658.             *case: STANDARD
  659.             {
  660.                 *Command: CmdSelect
  661.                 {
  662.                     *Order: PAGE_SETUP.40
  663.                     *Cmd: "<2100>"
  664.                 }
  665.             }
  666.             *default
  667.             {
  668.                 *Command: CmdSelect
  669.                 {
  670.                     *Order: PAGE_SETUP.40
  671.                     *Cmd: "<2100>"
  672.                 }
  673.             }
  674.         }
  675.         *Constraints: LIST( Resolution.DRAFT  )
  676.     }
  677.  
  678.     *Option: CANON_BPF
  679.     {
  680.         *rcNameID: =RC_STRING_BPF
  681.         *OptionID: 516
  682.         *switch: Resolution
  683.         {
  684.             *case: STANDARD
  685.             {
  686.                 *Command: CmdSelect
  687.                 {
  688.                     *Order: PAGE_SETUP.40
  689.                     *Cmd: "<3100>"
  690.                 }
  691.             }
  692.             *default
  693.             {
  694.                 *Command: CmdSelect
  695.                 {
  696.                     *Order: PAGE_SETUP.40
  697.                     *Cmd: "<3100>"
  698.                 }
  699.             }
  700.         }
  701.         *Constraints: LIST( Resolution.DRAFT  )
  702.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  703.     }
  704.  
  705.     *Option: CANON_FABRIC
  706.     {
  707.         *rcNameID: =RC_STRING_FABRIC
  708.         *OptionID: 517
  709.         *switch: Resolution
  710.         {
  711.             *case: STANDARD
  712.             {
  713.                 *Command: CmdSelect
  714.                 {
  715.                     *Order: PAGE_SETUP.40
  716.                     *Cmd: "<4100>"
  717.                 }
  718.             }
  719.             *default
  720.             {
  721.                 *Command: CmdSelect
  722.                 {
  723.                     *Order: PAGE_SETUP.40
  724.                     *Cmd: "<4100>"
  725.                 }
  726.             }
  727.         }
  728.         *Constraints: LIST( Resolution.DRAFT  )
  729.     }
  730.  
  731.     *Option: CANON_GLOSSYFILM
  732.     {
  733.         *rcNameID: =RC_STRING_GLOSSYFILM
  734.         *OptionID: 519
  735.         *switch: Resolution
  736.         {
  737.             *case: STANDARD
  738.             {
  739.                 *Command: CmdSelect
  740.                 {
  741.                     *Order: PAGE_SETUP.40
  742.                     *Cmd: "<6100>"
  743.                 }
  744.             }
  745.             *default
  746.             {
  747.                 *Command: CmdSelect
  748.                 {
  749.                     *Order: PAGE_SETUP.40
  750.                     *Cmd: "<6100>"
  751.                 }
  752.             }
  753.         }
  754.         *Constraints: LIST( Resolution.DRAFT  )
  755.     }
  756.  
  757.     *Option: CANON_ENVELOPE
  758.     {
  759.         *rcNameID: =RC_STRING_ENVELOPE
  760.         *OptionID: 521
  761.         *switch: Resolution
  762.         {
  763.             *case: DRAFT
  764.             {
  765.                 *Command: CmdSelect
  766.                 {
  767.                     *Order: PAGE_SETUP.40
  768.                     *Cmd: "<0200>"
  769.                 }
  770.             }
  771.             *case: STANDARD
  772.             {
  773.                 *switch: InkSystem
  774.                 {
  775.                 *case: PHOTO
  776.                 {
  777.                 *Command: CmdSelect
  778.                 {
  779.                     *Order: PAGE_SETUP.40
  780.                     *Cmd: "<0100>"
  781.                 }
  782.                 }
  783.                 *default
  784.                 {
  785.                 *Command: CmdSelect
  786.                 {
  787.                     *Order: PAGE_SETUP.40
  788.                     *Cmd: "<0000>"
  789.                 }
  790.                 }
  791.                 }
  792.             }
  793.             *default
  794.             {
  795.                 *Command: CmdSelect
  796.                 {
  797.                     *Order: PAGE_SETUP.40
  798.                     *Cmd: "<0100>"
  799.                 }
  800.             }
  801.         }
  802.     }
  803.  
  804.     *Option: CANON_HIGHRES
  805.     {
  806.         *rcNameID: =RC_STRING_HIGHRES
  807.         *OptionID: 529
  808.         *switch: Resolution
  809.         {
  810.             *case: STANDARD
  811.             {
  812.                 *Command: CmdSelect
  813.                 {
  814.                     *Order: PAGE_SETUP.40
  815.                     *Cmd: "<7100>"
  816.                 }
  817.             }
  818.             *default
  819.             {
  820.                 *Command: CmdSelect
  821.                 {
  822.                     *Order: PAGE_SETUP.40
  823.                     *Cmd: "<7100>"
  824.                 }
  825.             }
  826.         }
  827.         *Constraints: LIST( Resolution.DRAFT  )
  828.     }
  829.  
  830.     *Option: CANON_TSHIRTS
  831.     {
  832.         *rcNameID: =RC_STRING_TSHIRTS
  833.         *OptionID: 531
  834.         *switch: Resolution
  835.         {
  836.             *case: STANDARD
  837.             {
  838.                 *Command: CmdSelect
  839.                 {
  840.                     *Order: PAGE_SETUP.40
  841.                     *Cmd: "<3100>"
  842.                 }
  843.             }
  844.             *default
  845.             {
  846.                 *Command: CmdSelect
  847.                 {
  848.                     *Order: PAGE_SETUP.40
  849.                     *Cmd: "<3100>"
  850.                 }
  851.             }
  852.         }
  853.         *Constraints: LIST( Resolution.DRAFT  )
  854.         *Constraints: LIST( ColorMode.MONO1, ColorMode.CMYK4 )
  855.     }
  856.  
  857.     *Option: CANON_M304
  858.     {
  859.         *rcNameID: =RC_STRING_M304
  860.         *OptionID: 535
  861.         *switch: Resolution
  862.         {
  863.             *case: STANDARD
  864.             {
  865.                 *Command: CmdSelect
  866.                 {
  867.                     *Order: PAGE_SETUP.40
  868.                     *Cmd: "<5100>"
  869.                 }
  870.             }
  871.             *default
  872.             {
  873.                 *Command: CmdSelect
  874.                 {
  875.                     *Order: PAGE_SETUP.40
  876.                     *Cmd: "<5100>"
  877.                 }
  878.             }
  879.         }
  880.         *Constraints: LIST( Resolution.DRAFT  )
  881.     }
  882.  
  883.     *Option: CANON_PHOTOCARD
  884.     {
  885.         *rcNameID: =RC_STRING_MEDIA_PHOTOCARD
  886.         *OptionID: 537
  887.         *switch: Resolution
  888.         {
  889.             *case: STANDARD
  890.             {
  891.                 *Command: CmdSelect
  892.                 {
  893.                     *Order: PAGE_SETUP.40
  894.                     *Cmd: "<5100>"
  895.                 }
  896.             }
  897.             *default
  898.             {
  899.                 *Command: CmdSelect
  900.                 {
  901.                     *Order: PAGE_SETUP.40
  902.                     *Cmd: "<5100>"
  903.                 }
  904.             }
  905.         }
  906.         *Constraints: LIST( Resolution.DRAFT  )
  907.         *Constraints: LIST( PaperSize.A5,PaperSize.A4,PaperSize.B5,PaperSize.LETTER,PaperSize.LEGAL,PaperSize.ENV_10_BREADTHWISE,PaperSize.ENV_DL_BREADTHWISE,PaperSize.CUSTOMSIZE )
  908.     }
  909.  
  910.     *Option: CANON_OTHER
  911.     {
  912.         *rcNameID: =RC_STRING_OTHER
  913.         *OptionID: 641
  914.         *switch: Resolution
  915.         {
  916.             *case: DRAFT
  917.             {
  918.                 *Command: CmdSelect
  919.                 {
  920.                     *Order: PAGE_SETUP.40
  921.                     *Cmd: "<1200>"
  922.                 }
  923.             }
  924.             *case: STANDARD
  925.             {
  926.                 *switch: InkSystem
  927.                 {
  928.                 *case: PHOTO
  929.                 {
  930.                 *Command: CmdSelect
  931.                 {
  932.                     *Order: PAGE_SETUP.40
  933.                     *Cmd: "<1100>"
  934.                 }
  935.                 }
  936.                 *default
  937.                 {
  938.                 *Command: CmdSelect
  939.                 {
  940.                     *Order: PAGE_SETUP.40
  941.                     *Cmd: "<1000>"
  942.                 }
  943.                 }
  944.                 }
  945.             }
  946.             *default
  947.             {
  948.                 *Command: CmdSelect
  949.                 {
  950.                     *Order: PAGE_SETUP.40
  951.                     *Cmd: "<1100>"
  952.                 }
  953.             }
  954.         }
  955.     }
  956. }
  957.  
  958. *Feature: InkSystem
  959. {
  960.     *rcNameID: =RC_STRING_INKSYSTEM
  961.     *FeatureType: DOC_PROPERTY
  962.     *DefaultOption: REGULAR
  963.     *ConflictPriority: 10
  964.     *UpdateQualityMacro?: TRUE
  965.     *HelpIndex: =IDH_GPD_INK_1
  966.  
  967.     *Option: REGULAR
  968.     {
  969.         *rcNameID: =RC_STRING_REGULAR
  970.         *rcIconID: =IDI_INKSYS
  971.         EXTERN_GLOBAL: *ChangeColorModeOnDoc?: TRUE
  972.         *switch: Resolution
  973.         {
  974.         *case: HIGH
  975.         {
  976.             *switch: ColorMode
  977.             {
  978.             *case: CMYK24
  979.             {
  980.                 *switch: Halftone
  981.                 {
  982.                 *case: HT_PATSIZE_8x8_M
  983.                 {
  984.                     *Command: CmdSelect
  985.                     {
  986.                         *Order: PAGE_SETUP.75
  987.                         *Cmd: "<1b>(t<0300010001>"
  988.                     }
  989.                 }
  990.                 *default
  991.                 {
  992.             *Command: CmdSelect
  993.             {
  994.                 *Order: PAGE_SETUP.75
  995.                 *Cmd: "<1b>(t<0300028009>"
  996.             }
  997.                 }
  998.                 }
  999.             }
  1000.             *default
  1001.             {
  1002.                 *Command: CmdSelect
  1003.                 {
  1004.                     *Order: PAGE_SETUP.75
  1005.                     *Cmd: "<1b>(t<0300010001>"
  1006.                 }
  1007.             }
  1008.             }
  1009.         }
  1010.         *default
  1011.         {
  1012.         *Command: CmdSelect
  1013.         {
  1014.             *Order: PAGE_SETUP.75
  1015.             *Cmd: "<1b>(t<0300010001>"
  1016.         }
  1017.         }
  1018.         }
  1019.     }
  1020.  
  1021.     *Option: PHOTO
  1022.     {
  1023.         *rcNameID: =RC_STRING_PHOTO
  1024.         *rcIconID: =IDI_INKSYS
  1025.         EXTERN_GLOBAL: *ChangeColorModeOnDoc?: FALSE
  1026.         *switch: Resolution
  1027.         {
  1028.         *case: HIGH
  1029.         {
  1030.             *Command: CmdSelect
  1031.             {
  1032.                 *Order: PAGE_SETUP.75
  1033.                 *Cmd: "<1b>(t<030002800a>"
  1034.             }
  1035.         }
  1036.         *default
  1037.         {
  1038.         *Command: CmdSelect
  1039.         {
  1040.             *Order: PAGE_SETUP.75
  1041.             *Cmd: "<1b>(t<0300028002>"
  1042.         }
  1043.         }
  1044.         }
  1045.         *Constraints: LIST( Resolution.DRAFT)
  1046.         *Constraints: LIST( MediaType.TRANSPARENCY,MediaType.CANON_BPF,MediaType.CANON_FABRIC,MediaType.CANON_GLOSSYFILM,MediaType.CANON_TSHIRTS )
  1047.         *Constraints: LIST(ColorMode.MONO1, ColorMode.CMYK4)
  1048.         *Constraints: LIST(Halftone.HT_PATSIZE_8x8_M)
  1049.     }
  1050. }
  1051.  
  1052.  
  1053. *CursorXAfterCR: AT_PRINTABLE_X_ORIGIN
  1054. *StripBlanks: LIST(TRAILING)
  1055. *EjectPageWithFF?: TRUE
  1056. *TextCaps: TC_RA_ABLE
  1057.  
  1058. *switch: Resolution
  1059. {
  1060. *case: DRAFT
  1061. {
  1062.     *YMoveUnit: 180
  1063.     *Command: CmdYMoveRelDown
  1064.     {
  1065.         *Cmd: "<1B>(e<0200>" %m{DestYRel/2}
  1066.     }
  1067. }
  1068. *default
  1069. {
  1070.     *YMoveUnit: 360
  1071.     *Command: CmdYMoveRelDown
  1072.     {
  1073.         *Cmd: "<1B>(e<0200>" %m{DestYRel}
  1074.     }
  1075. }
  1076. }
  1077.  
  1078. *switch: InkSystem
  1079. {
  1080. *case: REGULAR
  1081. {
  1082.     *switch: ColorMode
  1083.     {
  1084.     *case: CMYK24
  1085.     {
  1086.         *switch: MediaType
  1087.         {
  1088.         *case: STANDARD
  1089.         {
  1090.             *DraftQualitySettings: Resolution.DRAFT
  1091.             *BetterQualitySettings: Resolution.STANDARD
  1092.             *BestQualitySettings: Resolution.HIGH
  1093.             *DefaultQuality: BETTERQUALITY
  1094.         }
  1095.         *case: TRANSPARENCY
  1096.         {
  1097.             *DraftQualitySettings: LIST()
  1098.             *BetterQualitySettings: Resolution.STANDARD
  1099.             *BestQualitySettings: Resolution.HIGH
  1100.             *DefaultQuality: BESTQUALITY
  1101.         }
  1102.         *case: CANON_BPF
  1103.         {
  1104.             *DraftQualitySettings: LIST()
  1105.             *BetterQualitySettings: Resolution.STANDARD
  1106.             *BestQualitySettings: Resolution.HIGH
  1107.             *switch: Halftone
  1108.             {
  1109.             *case: HT_PATSIZE_8x8_M
  1110.             {
  1111.                 *DefaultQuality: BETTERQUALITY
  1112.             }
  1113.             *default
  1114.             {
  1115.                 *DefaultQuality: BESTQUALITY
  1116.             }
  1117.             }
  1118.         }
  1119.         *case: CANON_FABRIC
  1120.         {
  1121.             *DraftQualitySettings: LIST()
  1122.             *BetterQualitySettings: Resolution.STANDARD
  1123.             *BestQualitySettings: Resolution.HIGH
  1124.             *switch: Halftone
  1125.             {
  1126.             *case: HT_PATSIZE_8x8_M
  1127.             {
  1128.                 *DefaultQuality: BETTERQUALITY
  1129.             }
  1130.             *default
  1131.             {
  1132.                 *DefaultQuality: BESTQUALITY
  1133.             }
  1134.             }
  1135.         }
  1136.         *case: CANON_GLOSSYFILM
  1137.         {
  1138.             *DraftQualitySettings: LIST()
  1139.             *BetterQualitySettings: Resolution.STANDARD
  1140.             *BestQualitySettings: Resolution.HIGH
  1141.             *DefaultQuality: BESTQUALITY
  1142.         }
  1143.         *case: CANON_ENVELOPE
  1144.         {
  1145.             *DraftQualitySettings: Resolution.DRAFT
  1146.             *BetterQualitySettings: Resolution.STANDARD
  1147.             *BestQualitySettings: Resolution.HIGH
  1148.             *DefaultQuality: BETTERQUALITY
  1149.         }
  1150.         *case: CANON_HIGHRES
  1151.         {
  1152.             *DraftQualitySettings: LIST()
  1153.             *BetterQualitySettings: Resolution.STANDARD
  1154.             *BestQualitySettings: Resolution.HIGH
  1155.             *switch: Halftone
  1156.             {
  1157.             *case: HT_PATSIZE_8x8_M
  1158.             {
  1159.                 *DefaultQuality: BETTERQUALITY
  1160.             }
  1161.             *default
  1162.             {
  1163.                 *DefaultQuality: BESTQUALITY
  1164.             }
  1165.             }
  1166.         }
  1167.         *case: CANON_TSHIRTS
  1168.         {
  1169.             *DraftQualitySettings: LIST()
  1170.             *BetterQualitySettings: Resolution.STANDARD
  1171.             *BestQualitySettings: Resolution.HIGH
  1172.             *switch: Halftone
  1173.             {
  1174.             *case: HT_PATSIZE_8x8_M
  1175.             {
  1176.                 *DefaultQuality: BETTERQUALITY
  1177.             }
  1178.             *default
  1179.             {
  1180.                 *DefaultQuality: BESTQUALITY
  1181.             }
  1182.             }
  1183.         }
  1184.         *case: CANON_M304
  1185.         {
  1186.             *DraftQualitySettings: LIST()
  1187.             *BetterQualitySettings: Resolution.STANDARD
  1188.             *BestQualitySettings: Resolution.HIGH
  1189.             *switch: Halftone
  1190.             {
  1191.             *case: HT_PATSIZE_8x8_M
  1192.             {
  1193.                 *DefaultQuality: BETTERQUALITY
  1194.             }
  1195.             *default
  1196.             {
  1197.                 *DefaultQuality: BESTQUALITY
  1198.             }
  1199.             }
  1200.         }
  1201.         *case: CANON_PHOTOCARD
  1202.         {
  1203.             *DraftQualitySettings: LIST()
  1204.             *BetterQualitySettings: Resolution.STANDARD
  1205.             *BestQualitySettings: Resolution.HIGH
  1206.             *switch: Halftone
  1207.             {
  1208.             *case: HT_PATSIZE_8x8_M
  1209.             {
  1210.                 *DefaultQuality: BETTERQUALITY
  1211.             }
  1212.             *default
  1213.             {
  1214.                 *DefaultQuality: BESTQUALITY
  1215.             }
  1216.             }
  1217.         }
  1218.         *case: CANON_OTHER
  1219.         {
  1220.             *DraftQualitySettings: Resolution.DRAFT
  1221.             *BetterQualitySettings: Resolution.STANDARD
  1222.             *BestQualitySettings: Resolution.HIGH
  1223.             *DefaultQuality: BETTERQUALITY
  1224.         }
  1225.         }
  1226.     }
  1227.     *default
  1228.     {
  1229.         *switch: MediaType
  1230.         {
  1231.         *case: STANDARD
  1232.         {
  1233.             *DraftQualitySettings: Resolution.DRAFT
  1234.             *BetterQualitySettings: Resolution.STANDARD
  1235.             *BestQualitySettings: Resolution.HIGH
  1236.             *DefaultQuality: BETTERQUALITY
  1237.         }
  1238.         *case: TRANSPARENCY
  1239.         {
  1240.             *DraftQualitySettings: LIST()
  1241.             *BetterQualitySettings: Resolution.STANDARD
  1242.             *BestQualitySettings: Resolution.HIGH
  1243.             *DefaultQuality: BESTQUALITY
  1244.         }
  1245.         *case: CANON_FABRIC
  1246.         {
  1247.             *DraftQualitySettings: LIST()
  1248.             *BetterQualitySettings: Resolution.STANDARD
  1249.             *BestQualitySettings: Resolution.HIGH
  1250.             *DefaultQuality: BESTQUALITY
  1251.         }
  1252.         *case: CANON_GLOSSYFILM
  1253.         {
  1254.             *DraftQualitySettings: LIST()
  1255.             *BetterQualitySettings: Resolution.STANDARD
  1256.             *BestQualitySettings: Resolution.HIGH
  1257.             *DefaultQuality: BESTQUALITY
  1258.         }
  1259.         *case: CANON_ENVELOPE
  1260.         {
  1261.             *DraftQualitySettings: Resolution.DRAFT
  1262.             *BetterQualitySettings: Resolution.STANDARD
  1263.             *BestQualitySettings: Resolution.HIGH
  1264.             *DefaultQuality: BETTERQUALITY
  1265.         }
  1266.         *case: CANON_HIGHRES
  1267.         {
  1268.             *DraftQualitySettings: LIST()
  1269.             *BetterQualitySettings: Resolution.STANDARD
  1270.             *BestQualitySettings: Resolution.HIGH
  1271.             *DefaultQuality: BESTQUALITY
  1272.         }
  1273.         *case: CANON_M304
  1274.         {
  1275.             *DraftQualitySettings: LIST()
  1276.             *BetterQualitySettings: Resolution.STANDARD
  1277.             *BestQualitySettings: Resolution.HIGH
  1278.             *DefaultQuality: BESTQUALITY
  1279.         }
  1280.         *case: CANON_PHOTOCARD
  1281.         {
  1282.             *DraftQualitySettings: LIST()
  1283.             *BetterQualitySettings: Resolution.STANDARD
  1284.             *BestQualitySettings: Resolution.HIGH
  1285.             *DefaultQuality: BESTQUALITY
  1286.         }
  1287.         *case: CANON_OTHER
  1288.         {
  1289.             *DraftQualitySettings: Resolution.DRAFT
  1290.             *BetterQualitySettings: Resolution.STANDARD
  1291.             *BestQualitySettings: Resolution.HIGH
  1292.             *DefaultQuality: BETTERQUALITY
  1293.         }
  1294.         }
  1295.     }
  1296.     }
  1297. }
  1298. *case: PHOTO
  1299. {
  1300.     *switch: ColorMode
  1301.     {
  1302.     *case: CMYK24
  1303.     {
  1304.         *switch: MediaType
  1305.         {
  1306.         *case: STANDARD
  1307.         {
  1308.             *DraftQualitySettings: LIST()
  1309.             *BetterQualitySettings: Resolution.STANDARD
  1310.             *BestQualitySettings: Resolution.HIGH
  1311.             *DefaultQuality: BESTQUALITY
  1312.         }
  1313.         *case: CANON_ENVELOPE
  1314.         {
  1315.             *DraftQualitySettings: LIST()
  1316.             *BetterQualitySettings: Resolution.STANDARD
  1317.             *BestQualitySettings: Resolution.HIGH
  1318.             *DefaultQuality: BESTQUALITY
  1319.         }
  1320.         *case: CANON_HIGHRES
  1321.         {
  1322.             *DraftQualitySettings: LIST()
  1323.             *BetterQualitySettings: Resolution.STANDARD
  1324.             *BestQualitySettings: Resolution.HIGH
  1325.             *DefaultQuality: BESTQUALITY
  1326.         }
  1327.         *case: CANON_M304
  1328.         {
  1329.             *DraftQualitySettings: LIST()
  1330.             *BetterQualitySettings: Resolution.STANDARD
  1331.             *BestQualitySettings: Resolution.HIGH
  1332.             *DefaultQuality: BESTQUALITY
  1333.         }
  1334.         *case: CANON_PHOTOCARD
  1335.         {
  1336.             *DraftQualitySettings: LIST()
  1337.             *BetterQualitySettings: Resolution.STANDARD
  1338.             *BestQualitySettings: Resolution.HIGH
  1339.             *DefaultQuality: BESTQUALITY
  1340.         }
  1341.         *case: CANON_OTHER
  1342.         {
  1343.             *DraftQualitySettings: LIST()
  1344.             *BetterQualitySettings: Resolution.STANDARD
  1345.             *BestQualitySettings: Resolution.HIGH
  1346.             *DefaultQuality: BESTQUALITY
  1347.         }
  1348.         }
  1349.     }
  1350.     }
  1351. }
  1352. }
  1353.  
  1354. *EnableGDIColorMapping?: TRUE
  1355.  
  1356. *switch: ColorMode
  1357. {
  1358. *case: CMYK24
  1359. {
  1360.     *Command: CmdStartDoc
  1361.     {
  1362.         *Order: DOC_SETUP.1
  1363.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01><1B>(b<01 00 01>"
  1364.     }
  1365. }
  1366. *default
  1367. {
  1368.     *Command: CmdStartDoc
  1369.     {
  1370.         *Order: DOC_SETUP.1
  1371.         *Cmd: "<1B>[K<02 00 00 0F><1B>(a<01 00 01>"
  1372.     }
  1373. }
  1374. }
  1375.  
  1376. *switch: MediaType
  1377. {
  1378. *case: CANON_PHOTOCARD
  1379. {
  1380.     *Command: CmdStartPage
  1381.     {
  1382.         *Order: PAGE_SETUP.85
  1383.         *Cmd: "<1B>(e<02000162>"
  1384.     }
  1385. }
  1386. }
  1387.  
  1388. *Command: CmdEndDoc
  1389. {
  1390.     *Order: DOC_FINISH.1
  1391.     *Cmd: "<1B>(a<01 00 00><1B>(b<01 00 00><1B>@"
  1392. }
  1393.  
  1394. *Command: CmdCR { *Cmd : "<0D>" }
  1395. *Command: CmdLF { *Cmd : "<0A>" }
  1396. *Command: CmdFF { *Cmd : "<1B>(e<02000001><0C>" }
  1397.  
  1398. *Command: CmdEnableTIFF4 { *Cmd: "<1B>(b<01 00 01>" }
  1399. *Command: CmdDisableCompression { *Cmd: "<1B>(b<01 00 00>" }
  1400. *Command: CmdSendBlockData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1401. *Command: CmdSendYellowData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "Y" }
  1402. *Command: CmdSendMagentaData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "M" }
  1403. *Command: CmdSendCyanData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "C" }
  1404. *Command: CmdSendBlackData { *Cmd: "<1B>(A" %l{NumOfDataBytes + 1} "K" }
  1405.